package com.yuan.order.utils;

import com.yuan.order.enums.CodeEnum;

/**
 * 枚举工具类
 *
 * @Author yuan
 * @Date 2021/2/24 17:14
 */
public class EnumUtils {
    /**
     * 获取code
     * 要求泛型中的类必须有getCode()方法
     *
     * @Author yuan
     * @Date 2021/2/24 17:14
     */
    public static <T extends CodeEnum> T getByCode(Integer code, Class<T> enumClass) {
        for (T each : enumClass.getEnumConstants()) {
            if (code.equals(each.getCode())) {
                return each;
            }
        }
        return null;
    }
}
